package sixth.接口定义加强;

interface Message{
    public void print();//接口中原本定义的方法
    default void fun(){
        //在接口中定义了一个普通方法 因为此方法是一个普通方法 所以必须用default声明 同时该方法会自动被MessageImpl子类所继承
        System.out.println("接口中的方法");
    };
}
class MessageImpl implements Message{
    public void print(){
        //覆写print（）方法
        System.out.println("接口中原本定义的方法被覆写");
    }
}
public class 定义普通方法 {
    public static void main(String[] args) {
        MessageImpl message = new MessageImpl();
        message.print();//子类已覆写的接口方法
        message.fun();//此方法是在接口中直接定义的
    }
}
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=62164:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 sixth.接口定义加强.定义普通方法
接口中原本定义的方法被覆写
接口中的方法

Process finished with exit code 0
 */